package com.ttj.domain.oracle;

import java.io.Serializable;

public class WebContributeWithBLOBs extends WebContribute implements Serializable {
    /**
     * 项目进展说明
     */
    private String progressinfo;

    /**
     * 具体计划
     */
    private String concreteplan;

    private static final long serialVersionUID = 1L;

    /**
     * 项目进展说明
     */
    public String getProgressinfo() {
        return progressinfo;
    }

    /**
     * 项目进展说明
     */
    public void setProgressinfo(String progressinfo) {
        this.progressinfo = progressinfo;
    }

    /**
     * 具体计划
     */
    public String getConcreteplan() {
        return concreteplan;
    }

    /**
     * 具体计划
     */
    public void setConcreteplan(String concreteplan) {
        this.concreteplan = concreteplan;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", progressinfo=").append(progressinfo);
        sb.append(", concreteplan=").append(concreteplan);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        WebContributeWithBLOBs other = (WebContributeWithBLOBs) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getXubi() == null ? other.getXubi() == null : this.getXubi().equals(other.getXubi()))
            && (this.getTitle() == null ? other.getTitle() == null : this.getTitle().equals(other.getTitle()))
            && (this.getImgPath() == null ? other.getImgPath() == null : this.getImgPath().equals(other.getImgPath()))
            && (this.getBody() == null ? other.getBody() == null : this.getBody().equals(other.getBody()))
            && (this.getIndate() == null ? other.getIndate() == null : this.getIndate().equals(other.getIndate()))
            && (this.getThumbnailPath() == null ? other.getThumbnailPath() == null : this.getThumbnailPath().equals(other.getThumbnailPath()))
            && (this.getCoinWorth() == null ? other.getCoinWorth() == null : this.getCoinWorth().equals(other.getCoinWorth()))
            && (this.getSponsor() == null ? other.getSponsor() == null : this.getSponsor().equals(other.getSponsor()))
            && (this.getStartDate() == null ? other.getStartDate() == null : this.getStartDate().equals(other.getStartDate()))
            && (this.getEndDate() == null ? other.getEndDate() == null : this.getEndDate().equals(other.getEndDate()))
            && (this.getTotalMoney() == null ? other.getTotalMoney() == null : this.getTotalMoney().equals(other.getTotalMoney()))
            && (this.getFlag() == null ? other.getFlag() == null : this.getFlag().equals(other.getFlag()))
            && (this.getProgress() == null ? other.getProgress() == null : this.getProgress().equals(other.getProgress()))
            && (this.getProgressinfo() == null ? other.getProgressinfo() == null : this.getProgressinfo().equals(other.getProgressinfo()))
            && (this.getConcreteplan() == null ? other.getConcreteplan() == null : this.getConcreteplan().equals(other.getConcreteplan()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getXubi() == null) ? 0 : getXubi().hashCode());
        result = prime * result + ((getTitle() == null) ? 0 : getTitle().hashCode());
        result = prime * result + ((getImgPath() == null) ? 0 : getImgPath().hashCode());
        result = prime * result + ((getBody() == null) ? 0 : getBody().hashCode());
        result = prime * result + ((getIndate() == null) ? 0 : getIndate().hashCode());
        result = prime * result + ((getThumbnailPath() == null) ? 0 : getThumbnailPath().hashCode());
        result = prime * result + ((getCoinWorth() == null) ? 0 : getCoinWorth().hashCode());
        result = prime * result + ((getSponsor() == null) ? 0 : getSponsor().hashCode());
        result = prime * result + ((getStartDate() == null) ? 0 : getStartDate().hashCode());
        result = prime * result + ((getEndDate() == null) ? 0 : getEndDate().hashCode());
        result = prime * result + ((getTotalMoney() == null) ? 0 : getTotalMoney().hashCode());
        result = prime * result + ((getFlag() == null) ? 0 : getFlag().hashCode());
        result = prime * result + ((getProgress() == null) ? 0 : getProgress().hashCode());
        result = prime * result + ((getProgressinfo() == null) ? 0 : getProgressinfo().hashCode());
        result = prime * result + ((getConcreteplan() == null) ? 0 : getConcreteplan().hashCode());
        return result;
    }
}